package com.pay.common.util;

import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.ControllerAdvice;

import java.util.Date;

/**
 * 异常信息处理
 * Created by yinhuachang
 * on 2018/6/14.
 */
@ControllerAdvice
public class ExceptionHelpUtil {
//    @Autowired
//    ExceptionMapper exceptionMapper;
//
//    private static final Logger logger = LoggerFactory.getLogger(ExceptionHelpUtil.class);
//
//    /**
//     * @param e :异常
//     */
//    public void saveException(java.lang.Exception e){
//        save("",e,"");
//    }
//
//    /**
//     * @param className :所的类的名称和方法名称 以及行号，如TestController:test2:100
//     * @param e：异常
//     */
//    public void saveException(String className,Exception e){
//        save(className,e,"");
//    }
//
//    /**
//     *
//     * @param className :所的类的名称和方法名称 以及行号，如TestController:test2:100
//     * @param e ：异常
//     * @param remark：备注，记录一些能使异常更清晰的比如：订单号，银行卡号等等或者简单说明
//     */
//    public void saveException(String className,Exception e,String remark){
//        save(className,e,remark);
//    }
//
//    private void save(String classFunction,java.lang.Exception e,String remark){
//        try {
//            com.pay.dao.entity.Exception exception = new com.pay.dao.entity.Exception();
//            exception.setClassFunction(StringUtils.substring(classFunction,0,100));
//            exception.setCode(StringUtils.substring(e.getMessage(),0,120));
//            exception.setMsg(StringUtils.substring(e+"",0,900));
//            exception.setRemark(StringUtils.substring(remark,0,100));
//            exception.setCreatedDate(new Date());
//            exception.setUpdatedDate(new Date());
//            exceptionMapper.insert(exception);
//        }catch (Exception e1){
//            logger.info("保存异常信息报错",e1);
//        }
//    }
}
